@echo off
chcp 65001 >nul
title ngrok 备选方案 - 固定地址选项
color 0C

echo.
echo ========================================================
echo            ngrok 备选方案 - 避免地址变化
echo ========================================================
echo.

echo 🎯 ngrok 的优势:
echo    ✅ 免费账号可获得固定域名
echo    ✅ 更稳定的连接
echo    ✅ 更好的性能
echo    ✅ 支持自定义域名
echo.

echo 📋 设置步骤:
echo.
echo 1️⃣ 注册 ngrok 账号
echo    访问: https://ngrok.com/signup
echo    (免费注册，获得 authtoken)
echo.

echo 2️⃣ 获取 authtoken
echo    登录后访问: https://dashboard.ngrok.com/get-started/your-authtoken
echo    复制您的 authtoken
echo.

set /p "authtoken=请输入您的 ngrok authtoken: "
if "%authtoken%"=="" (
    echo ❌ authtoken 不能为空
    pause
    exit /b 1
)

echo.
echo 🔧 配置 ngrok...
ngrok.exe config add-authtoken %authtoken%

if %errorlevel% neq 0 (
    echo ❌ authtoken 配置失败
    pause
    exit /b 1
)

echo ✅ authtoken 配置成功
echo.

echo 3️⃣ 创建配置文件
mkdir %USERPROFILE%\.ngrok2 2>nul
echo version: '2' > %USERPROFILE%\.ngrok2\ngrok.yml
echo authtoken: %authtoken% >> %USERPROFILE%\.ngrok2\ngrok.yml
echo tunnels: >> %USERPROFILE%\.ngrok2\ngrok.yml
echo   patient-management: >> %USERPROFILE%\.ngrok2\ngrok.yml
echo     addr: 8080 >> %USERPROFILE%\.ngrok2\ngrok.yml
echo     proto: http >> %USERPROFILE%\.ngrok2\ngrok.yml
echo     subdomain: patient-mgmt-system >> %USERPROFILE%\.ngrok2\ngrok.yml

echo.
echo ✅ 配置文件创建成功
echo.

echo 4️⃣ 启动 ngrok 隧道
echo 🚀 正在启动 ngrok...
echo.
echo 💡 您的固定地址将是: https://patient-mgmt-system.ngrok.io
echo    (如果子域名被占用，会自动分配一个可用的)
echo.

start /B ngrok.exe start patient-management

echo.
echo ✅ ngrok 隧道已启动
echo.
echo 📝 下次启动使用:
echo    ngrok.exe start patient-management
echo.
echo 🎯 优势:
echo    ✅ 固定的子域名 (如: patient-mgmt-system.ngrok.io)
echo    ✅ 更好的稳定性
echo    ✅ 支持 HTTPS
echo    ✅ 免费使用
echo.

pause 